<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Java核心技术36讲</title>
</head>
<body>
<div data-v-a6a58a5e="" class="content-list">
    <div data-v-a6a58a5e="" class="contentlistwrap">
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">开篇词 | 以面试题为切入点，有效提升你的Java内功</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-04-28</span></div>
                <img src="https://static001.geekbang.org/resource/image/ed/10/ed609b0b70c32adb15140d216e178f10.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">
                    Java是一门历史悠久的编程语言，也是最主流的编程语言之一。大公司的面试，也基本都会以Java为切入点，考评一个...</p>
                <div class="article-item-more"><a href="/column/article/6478" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/6478">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第1讲 | 谈谈你对Java平台的理解？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-05-05</span></div>
                <img src="https://static001.geekbang.org/resource/image/88/a1/8821ad299609ba82b22126fbb227aea1.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">从你接触Java开发到现在，你对Java最直观的印象是什么呢？</p>
                <div class="article-item-more"><a href="/column/article/6845" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/6845">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第2讲 | Exception和Error有什么区别？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-05-08</span></div>
                <img src="https://static001.geekbang.org/resource/image/19/8b/191933f64c4113291ef843f8de9f598b.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">世界上存在永远不会出错的程序吗？也许这只会出现在程序员的梦中。</p>
                <div class="article-item-more"><a href="/column/article/6849" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/6849">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第3讲 | 谈谈final、finally、 finalize有什么不同？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-05-10</span></div>
                <img src="https://static001.geekbang.org/resource/image/67/34/67a6be23d10660deb64be6861dbf8934.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">Java语言有很多看起来很相似，但是用途却完全不同的语言要素。</p>
                <div class="article-item-more"><a href="/column/article/6906" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/6906">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第4讲 | 强引用、软引用、弱引用、幻象引用有什么区别？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-05-12</span></div>
                <img src="https://static001.geekbang.org/resource/image/5d/4c/5dbfe1f0ea078b55691d9195fae20c4c.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">在Java语言中，除了原始数据类型的变量，其他所有都是所谓的引用类型。</p>
                <div class="article-item-more"><a href="/column/article/6970" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/6970">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第5讲 |
                String、StringBuffer、StringBuilder有什么区别？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-05-15</span></div>
                <img src="https://static001.geekbang.org/resource/image/2a/e6/2af55d6bf973628603ab240ec16799e6.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">今天我会聊聊日常使用的字符串。</p>
                <div class="article-item-more"><a href="/column/article/7349" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/7349">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第6讲 | 动态代理是基于什么原理？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-05-17</span></div>
                <img src="https://static001.geekbang.org/resource/image/dc/82/dcb6946eae0089f21faa298f320a6582.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">
                    如何分类Java语言呢？通常认为，Java是静态的强类型语言，但是因为提供了类似反射等机制，也具备了部分动态类型...</p>
                <div class="article-item-more"><a href="/column/article/7489" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/7489">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第7讲 | int和Integer有什么区别？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-05-19</span></div>
                <img src="https://static001.geekbang.org/resource/image/91/5e/91cd49c8646e7cb37da1032c9224a35e.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">
                    Java虽然号称是面向对象的语言，但是原始数据类型仍然是重要的组成元素，所以在面试中，经常考察原始数据类型和...</p>
                <div class="article-item-more"><a href="/column/article/7514" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/7514">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第8讲 |
                对比Vector、ArrayList、LinkedList有何区别？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-05-22</span></div>
                <img src="https://static001.geekbang.org/resource/image/d5/55/d54db897eb936a8f1a1f2c0e8b32cc55.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">针对通用场景的需求，Java提供了强大的集合框架，大大提高了开发者的生产力。</p>
                <div class="article-item-more"><a href="/column/article/7810" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/7810">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第9讲 |
                对比Hashtable、HashMap、TreeMap有什么不同？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-05-24</span></div>
                <img src="https://static001.geekbang.org/resource/image/e9/59/e9a48f22eb12ed82536f2e30b6062459.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">
                    Map是广义Java集合框架中的另外一部分，HashMap作为框架中使用频率最高的类型之一，它本身以及相关类型自然也是...</p>
                <div class="article-item-more"><a href="/column/article/8053" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/8053">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第10讲 | 如何保证集合是线程安全的?
                ConcurrentHashMap如何实现高效地线程安全？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-05-26</span></div>
                <img src="https://static001.geekbang.org/resource/image/12/17/128dfffe8d43350b13337eb072462217.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">
                    我在之前两讲介绍了Java集合框架的典型容器类，它们绝大部分都不是线程安全的，仅有的线程安全实现，比如Vector...</p>
                <div class="article-item-more"><a href="/column/article/8137" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/8137">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第11讲 | Java提供了哪些IO方式？ NIO如何实现多路复用？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-05-29</span></div>
                <img src="https://static001.geekbang.org/resource/image/68/54/689506651da549777f11cfb98f1c5a54.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">IO一直是软件开发中的核心部分之一，伴随着海量数据增长和分布式系统的发展，IO扩展能力愈发重要。</p>
                <div class="article-item-more"><a href="/column/article/8369" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/8369">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第12讲 | Java有几种文件拷贝方式？哪一种最高效？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-05-31</span></div>
                <img src="https://static001.geekbang.org/resource/image/a1/2f/a1115b18036f6a8edbeafeec7bc9f82f.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">我在专栏上一讲提到，NIO不止是多路复用，NIO 2也不只是异步IO，今天我们来看看Java
                    IO体系中，其他不可忽略...</p>
                <div class="article-item-more"><a href="/column/article/8393" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/8393">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第13讲 | 谈谈接口和抽象类有什么区别？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-06-02</span></div>
                <img src="https://static001.geekbang.org/resource/image/24/06/241f5b6e635f5534e3287f4f1a602e06.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">面向对象提供的基本机制，对于提高开发、沟通等各方面效率至关重要。考察面向对象也是面试中的常见一环，下面我...</p>
                <div class="article-item-more"><a href="/column/article/8471" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/8471">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第14讲 | 谈谈你知道的设计模式？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-06-05</span></div>
                <img src="https://static001.geekbang.org/resource/image/42/77/426e1d230909da9ae5439f3f3088b477.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">设计模式是人们为软件开发中相同表征的问题，抽象出的可重复利用的解决方案。</p>
                <div class="article-item-more"><a href="/column/article/8624" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/8624">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第15讲 |
                synchronized和ReentrantLock有什么区别呢？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-06-07</span></div>
                <img src="https://static001.geekbang.org/resource/image/39/63/397b995944a6698c75eb9716eaea6763.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">软件并发已经成为现代软件开发的基础能力，考察并发基本功也成为各个公司面试Java工程师的必选项。</p>
                <div class="article-item-more"><a href="/column/article/8799" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/8799">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">周末福利 | 谈谈我对Java学习和面试的看法</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-06-09</span></div>
                <img src="https://static001.geekbang.org/resource/image/38/c9/38361305121e21463e694e28fe9c1fc9.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">你好，我是杨晓峰。今天是周末，我们稍微放松一下来聊聊“Java核心技术”之外的内容。</p>
                <div class="article-item-more"><a href="/column/article/9014" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/9014">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第16讲 | synchronized底层如何实现？什么是锁的升级、降级？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-06-12</span></div>
                <img src="https://static001.geekbang.org/resource/image/3e/ad/3eaf209ce283dfbf7a0cac3b040259ad.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">
                    我在上一讲对比和分析了synchronized和ReentrantLock，今天我们将深入了解synchronize底层机制，分析其他锁...</p>
                <div class="article-item-more"><a href="/column/article/9042" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/9042">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第17讲 | 一个线程两次调用start()方法会出现什么情况？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-06-14</span></div>
                <img src="https://static001.geekbang.org/resource/image/50/6f/5075173000d99ffca5ab684c5530186f.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">
                    今天我们来深入聊聊线程，相信大家对于线程这个概念都不陌生，它是Java并发的基础元素，理解、操纵、诊断线程是...</p>
                <div class="article-item-more"><a href="/column/article/9103" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/9103">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第18讲 | 什么情况下Java程序会产生死锁？如何定位、修复？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-06-16</span></div>
                <img src="https://static001.geekbang.org/resource/image/cf/e3/cf9962bb68b13f0c4c73f682153e9ee3.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">今天，我会介绍一些日常开发中类似线程死锁等问题的排查经验，希望不仅能在面试时，包括在日常工作中也能对你有...</p>
                <div class="article-item-more"><a href="/column/article/9266" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/9266">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第19讲 | Java并发包提供了哪些并发工具类？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-06-19</span></div>
                <img src="https://static001.geekbang.org/resource/image/45/ec/45c4b6f3e5fcde8117d400bebf66beec.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">我们一起回顾了线程、锁等各种并发编程的基本元素，相信经过前面的热身，我们能够更快地理解Java并发包。</p>
                <div class="article-item-more"><a href="/column/article/9373" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/9373">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第20讲 |
                并发包中的ConcurrentLinkedQueue和LinkedBlockingQueue有什么区别？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-06-21</span></div>
                <img src="https://static001.geekbang.org/resource/image/cb/ef/cbd181da599fbab35ce19abec597d9ef.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">Java标准库提供了非常多的线程安全队列，很容易混淆。</p>
                <div class="article-item-more"><a href="/column/article/9588" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/9588">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第21讲 | Java并发类库提供的线程池有哪几种？ 分别有什么特点？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-06-23</span></div>
                <img src="https://static001.geekbang.org/resource/image/e5/15/e584bcd418baf7ff0da115a26cf21d15.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">利用线程池技术来提高系统资源利用效率，并简化线程管理，已经是非常成熟的选择。</p>
                <div class="article-item-more"><a href="/column/article/9712" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/9712">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第22讲 |
                AtomicInteger底层实现原理是什么？如何在自己的产品代码中应用CAS操作？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-06-26</span></div>
                <img src="https://static001.geekbang.org/resource/image/1b/25/1bb240a020054c7f14b30498473fb225.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">在今天这一讲中，我来分析一下并发包内部的组成，一起来看看各种同步结构、线程池等，是基于什么原理来设计和实...</p>
                <div class="article-item-more"><a href="/column/article/9788" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/9788">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第23讲 | 请介绍类加载过程，什么是双亲委派模型？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-06-28</span></div>
                <img src="https://static001.geekbang.org/resource/image/98/13/9855b827d59f7a6ee7ec603de730bc13.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">
                    Java通过引入字节码和JVM机制，提供了强大的跨平台能力，理解Java的类加载机制是深入Java开发的必要条件，也是...</p>
                <div class="article-item-more"><a href="/column/article/9946" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/9946">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第24讲 | 有哪些方法可以在运行时动态生成一个Java类？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-06-30</span></div>
                <img src="https://static001.geekbang.org/resource/image/45/90/457d923b29192e06d4a05fac0564dd90.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">有了上一讲的类加载的学习基础后，我想是时候该进行深入分析动态代理和字节码操作方面的技术了。</p>
                <div class="article-item-more"><a href="/column/article/10076" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/10076">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第25讲 |
                谈谈JVM内存区域的划分，哪些区域可能发生OutOfMemoryError?</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-07-03</span></div>
                <img src="https://static001.geekbang.org/resource/image/86/f8/86b46e3355e7b1c2f4ac23c3cfe535f8.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">
                    懂得JVM内部的内存结构、工作机制，是设计高扩展性应用和诊断运行时问题的基础，也是Java工程师进阶的必备能力...</p>
                <div class="article-item-more"><a href="/column/article/10192" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/10192">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第26讲 | 如何监控和诊断JVM堆内和堆外内存使用？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-07-05</span></div>
                <img src="https://static001.geekbang.org/resource/image/a1/62/a14080761de7a98a8b0997a0bec32362.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">今天我将结合JVM参数、工具等方面，进一步分析JVM内存结构，包括外部资料相对较少的堆外部分。</p>
                <div class="article-item-more"><a href="/column/article/10325" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/10325">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第27讲 | Java常见的垃圾收集器有哪些？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-07-07</span></div>
                <img src="https://static001.geekbang.org/resource/image/c1/96/c105d550819b638ee734aec15ca4da96.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">
                    Java的垃圾收集机制仍然在不断的演进中，不同大小的设备、不同特征的应用场景，对垃圾收集提出了新的挑战，这当...</p>
                <div class="article-item-more"><a href="/column/article/10513" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/10513">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第28讲 | 谈谈你的GC调优思路?</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-07-10</span></div>
                <img src="https://static001.geekbang.org/resource/image/c9/02/c95a46fed73d2ade9351427d13128c02.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">今天我会选取新版JDK中的默认G1 GC作为重点进行详解，并且我会从调优实践的角度，分析典型场景和调优思路。</p>
                <div class="article-item-more"><a href="/column/article/10651" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/10651">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第29讲 | Java内存模型中的happen-before是什么？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-07-12</span></div>
                <img src="https://static001.geekbang.org/resource/image/7f/34/7f444b8e613618d0aacc9e9882ce3734.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">
                    Java语言在设计之初就引入了线程的概念，这既带来了强大、灵活的多线程机制，也带来了线程安全等令人混淆的问题...</p>
                <div class="article-item-more"><a href="/column/article/10772" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/10772">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第30讲 | Java程序运行在Docker等容器环境有哪些新问题？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-07-14</span></div>
                <img src="https://static001.geekbang.org/resource/image/35/b0/3514c90e7b09381f5ed86006dab286b0.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">Java对Docker等容器环境的支持也在不断增强，自然地，Java在容器场景的实践也逐渐在面试中被涉及。</p>
                <div class="article-item-more"><a href="/column/article/10975" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/10975">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第31讲 | 你了解Java应用开发中的注入攻击吗？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-07-17</span></div>
                <img src="https://static001.geekbang.org/resource/image/59/4c/597f0cfe191e872ce15cfe3ec4989c4c.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">
                    安全是软件开发领域永远的主题，Java作为软件开发的基础平台之一，可以说是无处不在，自然也就成为安全攻击的首...</p>
                <div class="article-item-more"><a href="/column/article/11211" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/11211">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第32讲 | 如何写出安全的Java代码？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-07-19</span></div>
                <img src="https://static001.geekbang.org/resource/image/0c/f4/0c39a7805b8dc346bb11050c26a42ff4.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">
                    今天我们将一起探讨更多Java开发中可能影响到安全的场合，这一讲我将侧重于Java开发者的角度谈代码安全，而不是...</p>
                <div class="article-item-more"><a href="/column/article/11355" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/11355">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第33讲 | 后台服务出现明显“变慢”，谈谈你的诊断思路？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-07-21</span></div>
                <img src="https://static001.geekbang.org/resource/image/a4/90/a40c8fd2f406d7cdbda7dad3a134f490.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">掌握基本的性能知识和技能，往往是日常工作的需要，能否定位和解决性能问题也是对你知识、技能和能力的检验。</p>
                <div class="article-item-more"><a href="/column/article/11651" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/11651">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第34讲 | 有人说“Lambda能让Java程序慢30倍”，你怎么看？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-07-24</span></div>
                <img src="https://static001.geekbang.org/resource/image/89/9d/899e3cc2d28775e2b0411661d9c6eb9d.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">在实际工作中，我们需要定量的、可对比的方法，去评估Java应用性能，来判断其是否能够符合业务支撑目标。</p>
                <div class="article-item-more"><a href="/column/article/11824" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/11824">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第35讲 | JVM优化Java代码时都做了什么？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-07-26</span></div>
                <img src="https://static001.geekbang.org/resource/image/97/0e/976a36b95e63a455dbae4fdd4a85bd0e.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">系统地理解Java代码运行过程，有利于在实践中进行更进一步的调优。</p>
                <div class="article-item-more"><a href="/column/article/12003" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/12003">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">周末福利 | 一份Java工程师必读书单</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-07-28</span></div>
                <img src="https://static001.geekbang.org/resource/image/c0/37/c0fcd0f791cc4e4554dbffd66b6a2837.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">今天这期周末福利，我整理了几本自己在学习和使用Java时用过的参考书，把它们分享与你。</p>
                <div class="article-item-more"><a href="/column/article/12188" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/12188">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第36讲 |
                谈谈MySQL支持的事务隔离级别，以及悲观锁和乐观锁的原理和应用场景？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-07-31</span></div>
                <img src="https://static001.geekbang.org/resource/image/aa/8e/aa9993eb196ce51914c52024118a828e.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">做好数据操作，不仅仅需要对Java语言相关框架的掌握，更需要对各种数据库自身体系结构的理解。</p>
                <div class="article-item-more"><a href="/column/article/12288" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/12288">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第37讲 | 谈谈Spring Bean的生命周期和作用域？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-08-02</span></div>
                <img src="https://static001.geekbang.org/resource/image/ce/ef/ce0cd8390388ae76fd74cc7b857511ef.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">今天，我将补充个别Spring相关的典型面试问题，并谈谈其部分设计细节。</p>
                <div class="article-item-more"><a href="/column/article/12472" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/12472">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第38讲 |
                对比Java标准NIO类库，你知道Netty是如何实现更高性能的吗？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-08-04</span></div>
                <img src="https://static001.geekbang.org/resource/image/4f/06/4fd8d1fad50385bc649368535c1ef106.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">在基础NIO之上，Netty构建了更加易用、高性能的网络框架，广泛应用于互联网、游戏、电信等各种领域。</p>
                <div class="article-item-more"><a href="/column/article/12629" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/12629">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">第39讲 |
                谈谈常用的分布式ID的设计方案？Snowflake是否受冬令时切换影响？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-08-07</span></div>
                <img src="https://static001.geekbang.org/resource/image/8e/8f/8e73107fb579e5efe3d8e550774e4c8f.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">严格来说，分布式并不算是Java领域，而是一个单独的大主题，但确实也会在Java技术岗位面试中被涉及。</p>
                <div class="article-item-more"><a href="/column/article/12806" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/12806">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">结束语 | 技术没有终点</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-08-09</span></div>
                <img src="https://static001.geekbang.org/resource/image/87/cb/8727ee2f5c4d65aa9b4e16e4e6df33cb.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">
                    选择Java语言的开发者是幸运的，经历了如此漫长的发展后，我们依然有幸可以见证“廉颇老矣”的Java再次加速成长...</p>
                <div class="article-item-more"><a href="/column/article/12963" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/12963">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
    </div>
</div>
</body>
</html>